from collections import Iterable

d={"a":1,"b":2,"c":3}
for k in d:
	print(k)
for v in d.values():
	print(v)

for k,v in d.items():
	print(k,v)

# 如何判断一个对象是可迭代对象呢？
# 方法是通过collections模块的Iterable类型判断
b = isinstance('abc',Iterable)
c = isinstance([1,2,3],Iterable)
d = isinstance(123,Iterable)
print(b)
print(c)
print(d)

# 最后一个小问题，如果要对list实现类似Java那样的下标循环怎么办？
# Python内置的enumerate函数可以把一个list变成索引-元素对，
# 这样就可以在for循环中同时迭代索引和元素本身：
# 
for i,v in enumerate(['a','b','c']):
	print(i,v)

# 上面的for循环里，同时引用了两个变量，在Python里是很常见的，比如下面的代码：
for x,y in [(1, 1), (2, 4), (3, 9)]:
	print(x,y)